package com.zzl.finance.order.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zzl.apidoc.annotation.ApidocModel;
import com.zzl.apidoc.annotation.ApidocModelProperty;
import com.zzl.general.common.utils.DoubleSerialize;
import lombok.Data;

import java.io.Serializable;

/**
 * @author sunpp
 * @date 2022-03-07 10:41:16
 */
@Data
@ApidocModel
@SuppressWarnings("javadoc")
public class OrderInvoiceTotalInfoDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @JsonSerialize(using = DoubleSerialize.class)
    @ApidocModelProperty(description = "可开票金额")
    private Double invoiceAmount;

    @JsonSerialize(using = DoubleSerialize.class)
    @ApidocModelProperty(description = "总计消费可开票金额")
    private Double totalInvoiceAmount;
    @JsonSerialize(using = DoubleSerialize.class)
    @ApidocModelProperty(description = "历史已开票")
    private Double historicalInvoiceAmount;
    @ApidocModelProperty(description = "抬头id")
    private String invoiceTitleId;
    @ApidocModelProperty(description = "抬头")
    private String rise;
    @ApidocModelProperty(description = "税号")
    private String dutyParagraph;

    @ApidocModelProperty(description = "电子邮箱id")
    private String emailId;
    @ApidocModelProperty(description = "电子邮箱")
    private String email;

    @ApidocModelProperty(description = "邮寄地址id")
    private String mailAddressId;
    @ApidocModelProperty(description = "邮寄地址")
    private String detailAddress;


    @ApidocModelProperty(description = "开户银行")
    private String depositBank;

    @ApidocModelProperty(description = "开户账号")
    private String accountNo;

    @ApidocModelProperty(description = "注册固定电话")
    private String registerLandline;

    @ApidocModelProperty(description = "注册场所地址")
    private String registerAddress;

}
